Package-level declarations
Types
Represents the binary contents of a resource encoded as a base64 string.
Used by the client to invoke a tool provided by the server.
The server's response to a tool call.
The server's response to a tool call.
This notification can be sent by either side to indicate that it is cancelling a previously issued request.
Capabilities a client may support. Known capabilities are defined here, in this, but this is not a closed set: any client can define its own, additional capabilities.
Represents a notification sent by the client.
Represents a request sent by the client.
Represents a result returned to the client.
CallToolResult extended with backwards compatibility to protocol version 2024-10-07.
A request from the client to the server to ask for completion options.
The server's response to a completion/complete request
A request from the server to sample an LLM via the client. The client has full discretion over which model to select. The client should also inform the user before beginning sampling to allow them to inspect the request (human in the loop) and decide whether to approve it.
The client's response to a sampling/create_message request from the server. The client should inform the user before returning the sampled message to allow them to inspect the response (human in the loop) and decide whether to allow the server to see it.
An implementation of WithMeta containing custom metadata.
A custom request with a specified method.
The contents of a resource, embedded into a prompt or tool call result.
An empty result for a request, containing optional metadata.
Used by the client to get a prompt provided by the server.
The server's response to a prompts/get request from the client.
An image provided to or from an LLM.
Describes the name and version of an MCP implementation.
This notification is sent from the client to the server after initialization has finished.
This request is sent from the client to the server when it first connects, asking it to begin initialization.
After receiving an initialized request from the client, the server sends this response.
A response to a request that indicates an error occurred.
Represents a JSON-RPC message in the protocol.
A notification which does not expect a response.
A request that expects a response.
A successful (non-error) response to a request.
Sent from the client to request a list of prompts and prompt templates the server has.
The server's response to a prompts/list request from the client.
Sent from the client to request a list of resources the server has.
The server's response to a resources/list request from the client.
Sent from the client to request a list of resource templates the server has.
The server's response to a resources/templates/list request from the client.
Sent from the server to request a list of root URIs from the client.
The client's response to a roots/list request from the server.
Sent from the client to request a list of tools the server has.
The server's response to a tools/list request from the client.
The severity of a log message.
org.jetbrains.kotlinx.mcp.Notification of a log message passed from server to client. If no logging level request has been sent from the client, the server MAY decide which messages to send automatically.
Represents a notification in the protocol.
Represents a request supporting pagination.
Represents a paginated result of a request.
A ping, issued by either the server or the client, to check that the other party is still alive. The receiver must promptly respond, or else may be disconnected.
Represents a progress notification.
Represents the base interface for progress tracking.
An out-of-band notification used to inform the receiver of a progress update for a long-running request.
A progress token, used to associate progress notifications with the original request. Stores message ID.
Describes an argument that a prompt can accept.
An optional notification from the server to the client, informing it that the list of prompts it offers has changed. Servers may issue this without any previous subscription from the client.
Describes a message returned as part of a prompt.
Represents the content of a prompt message.
Represents prompt message content that is either text or an image.
Identifies a prompt.
Sent from the client to the server to read a specific resource URI.
The server's response to a resources/read request from the client.
Represents the result of a request, including additional metadata.
The contents of a specific resource or sub-resource.
An optional notification from the server to the client, informing it that the list of resources it can read from has changed. Servers may issue this without any previous subscription from the client.
A reference to a resource or resource template definition.
A template description for resources available on the server.
A notification from the server to the client, informing it that a resource has changed and may need to be read again. This should only be sent if the client previously sent a resources/subscribe request.
A notification from the client to the server, informing it that the list of roots has changed.
Describes a message issued to or received from an LLM API.
Represents the capabilities that a server can support.
Represents a notification sent by the server.
Represents a request sent by the server.
Represents a result returned by the server.
Sent from the client to request resources/updated notifications from the server whenever a particular resource changes.
Text provided to or from an LLM.
Represents the text contents of a resource.
Definition for a tool the client can call.
An optional notification from the server to the client, informing it that the list of tools it offers has changed. Servers may issue this without any previous subscription from the client.
An image provided to or from an LLM.
Represents a request or notification for an unknown method.
Identifies a prompt.
Represents resource contents with unknown or unspecified data.
Sent from the client to request cancellation of resources/updated notifications from the server. This should follow a previous resources/subscribe request.
Functions
Decodes a JSON-RPC notification into a protocol-specific Notification.
Decodes a JSON-RPC request into a protocol-specific Request.
Converts the notification to a JSON-RPC notification.
Converts the request to a JSON-RPC request.